//
//  CZUserAccount.swift
//  Swift -- 微博
//
//  Created by sks on 16/6/26.
//  Copyright © 2016年 mohaha. All rights reserved.
//

import UIKit

class CZUserAccount: NSObject,NSCoding{
    
    //token 用户授权的唯一凭证
    var access_token :String?
    //过期日期
    var expires_Date :NSDate?
    
    //token的生命周期,过期时间
    var expires_in :NSTimeInterval = 0{
        didSet{
            expires_Date = NSDate(timeIntervalSinceNow: expires_in)
        }
    }
    
    //授权用户的UID 本字段是为了方便开发者
    var uid: String?
    //用户头像
    var avater_large: String?
    //用户昵称
    var screen_name: String?
    
    init(dict:[String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
    //归档
    func encodeWithCoder(aCoder: NSCoder) {
        
        aCoder.encodeObject(access_token, forKey: "access_token")
        aCoder.encodeObject(expires_Date, forKey: "expires_Date")
        aCoder.encodeObject(uid, forKey: "uid")
        aCoder.encodeObject(avater_large, forKey: "avater_large")
        aCoder.encodeObject(screen_name, forKey: "screen_name")
    }
    //解档
    required init?(coder aDecoder: NSCoder) {
        access_token = aDecoder.decodeObjectForKey("access_token") as? String
        expires_Date = aDecoder.decodeObjectForKey("expires_Date") as? NSDate
        uid = aDecoder.decodeObjectForKey("uid") as? String
        avater_large = aDecoder.decodeObjectForKey("avater_large") as? String
        screen_name = aDecoder.decodeObjectForKey("screen_name") as? String
        
    }
    

}
